home *** CD-ROM | disk | FTP | other *** search
- { Language.pas -- Multilanguage menus }
-
- program Language;
-
- {$R english.res}
-
- uses WinTypes, WinProcs, WObjects, Strings;
-
- const
-
- id_Menu = 100; { Menu resource ID }
-
- type
-
- LanguageApplication = object(TApplication)
- procedure InitMainWindow; virtual;
- end;
-
- PLanguageWindow = ^LanguageWindow;
- LanguageWindow = object(TWindow)
- constructor Init(AParent: PWindowsObject; ATitle: PChar);
- end;
-
-
- { LanguageApplication }
-
- {- Initialize LanguageApplication object's window }
- procedure LanguageApplication.InitMainWindow;
- var
- Buffer: array[0 .. 65] of Char;
- begin
- if LoadString(HInstance, 0, Buffer, 65) = 0 then
- StrCopy(Buffer, 'Default Window Title');
- MainWindow := New(PLanguageWindow, Init(nil, Buffer))
- end;
-
-
- { LanguageWindow }
-
- {- Construct LanguageWindow object }
- constructor LanguageWindow.Init(AParent: PWindowsObject; ATitle: PChar);
- begin
- TWindow.Init(AParent, ATitle);
- Attr.Menu := LoadMenu(HInstance, PChar(id_Menu));
- end;
-
- var
-
- LanguageApp: LanguageApplication;
-
- begin
- LanguageApp.Init('LanguageApp');
- LanguageApp.Run;
- LanguageApp.Done
- end.
-
-
- {--------------------------------------------------------------
- Copyright (c) 1991 by Tom Swan. All rights reserved.
- Revision 1.00 Date: 4/16/1991
- ---------------------------------------------------------------}
-